package com.xu.system.model.pojo.workTime;

import com.baomidou.mybatisplus.annotation.TableField;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;

import java.io.Serializable;

/**
 * 新增工作日配置
 *
 * @Author: 许乾伟
 * @Date: 2024/12/25 10:09
 */
@Data
public class AddWorkTimeConfigReq implements Serializable {
    /**
     * 配置编码不能为空
     */
    @NotBlank(message = "配置编码不能为空")
    @Size(max = 20, message = "配置编码长度不能超过{max}")
    private String configCode;
    /**
     * 配置名称
     */
    @NotBlank(message = "配置名称不能为空")
    @Size(max = 50, message = "配置名称长度不能超过{max}")
    private String configName;
    /**
     * 是否计算双休时间（false:停用;true:启用）
     */
    private Boolean isWeekend;
    /**
     * 是否计算上下班时间（false:停用;true:启用）
     */
    private Boolean isWorkTime;
    /**
     * 上班开始时间(hh:mm:ss)(需要开启上下班)
     */
    private String workStartTime;
    /**
     * 上班结束时间(hh:mm:ss)(需要开启上下班)
     */
    private String workEndTime;
    /**
     * 是否计算午休时间（false:停用;true:启用）
     */
    private Boolean isNoonBreak;
    /**
     * 午休开始时间(hh:mm:ss)(需要开启午休)
     */
    private String noonBreakStartTime;
    /**
     * 午休结束时间(hh:mm:ss)(需要开启午休)
     */
    private String noonBreakEndTime;
    /**
     * 备注
     */
    private String remark;
    /**
     * 状态
     */
    @NotNull(message = "状态不能为空")
    private Boolean status;
}
